﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using TMD.GT.Site.Controladora;
using TMD.GT.Site.Util;
using TMD.GT.Entidades;

namespace TMD.GT.Site.Vistas.AlineacionComponente
{
    public partial class SeleccionComponente : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Controles(true);

            if (!Page.IsPostBack)
            {
                ddlCategoria.DataSource = CategoriaEstrategicaControladora.ListarCategoriaEstrategica();
                ddlCategoria.DataValueField = "CODIGO_CATEGORIA";
                ddlCategoria.DataTextField = "NOMBRE";
                ddlCategoria.DataBind();

                gvCirterios.DataSource = CriterioEvaluacionControladora.ListarCriteriosEvaluacion(new TipoComponente { CODIGO_TIPO = 1, TIPO = "1" });
                gvCirterios.DataBind();
            
            //---------- Carga del componente -----------
            List<Componente> componentes = ComponenteControladora.ListarComponentes(new Componente { Codigo = Request.QueryString["ID_componente"].ToString(), Concepto = "", CodigoTipo = 0 });

            foreach (Componente componente in componentes){
                //CUMPLIMIENTO DEL PLAN
                if (componente.CumplePlan == "NO"){
                    optNO.Checked = true;
                }
                if (componente.CumplePlan == "SI"){
                    optSI.Checked = true;
                }

                ddlCategoria.SelectedIndex = componente.CodigoCategoria;
                TextBox1.Text =
                     "Codigo: " + componente.Codigo + "\n\n" +
                     "Nombre: " + componente.Nombre + "\n\n" +
                     "Tipo: " + componente.CodigoTipo + "\n\n" +
                     "Concepto:\n" + componente.Concepto + "\n\n" +
                     "Proposito:\n" + componente.Proposito + "\n\n" +
                     "Problema a resolver:\n" + componente.Problema + "\n\n" +
                     "Alcance general:\n" + componente.Alcance + "\n\n" +
                     "Exclusiones:\n" + componente.Exclusiones + "\n\n" +
                     "Duracion:\n" + componente.Duracion + "\n\n" +
                     "Costo: " + componente.Costo + "\n\n" +
                     "TIR: " + componente.TIR + "\n\n" +
                     "VAN: " + componente.VAN + "\n\n" +
                     "RBC: " + componente.RBC + "\n\n" +
                     "Beneficios:\n" + componente.Beneficios;
                     
            }
            //-------------------------------------------
            }
        }

        protected void btnContinuar_Click(object sender, EventArgs e)
        {
            Controles(false);
        }

        protected void btnRegresar_Click(object sender, EventArgs e)
        {
            Controles(true);
        }

   
        protected void Controles(Boolean bEstado)
        {
            pnlPlanEsrategico.Visible = bEstado;
            pnlEvaluacion.Visible = !(bEstado);
            btnRechazar.Visible = bEstado;
            btnContinuar.Visible = bEstado;
            btnTerminar.Visible = !(bEstado);
            btnRegresar.Visible = !(bEstado);
            if (bEstado==true)
            {
                lblTitulo.Text = "Alineación con el plan estratégico";
            }
            else
            {
                lblTitulo.Text = "Evaluación del componente";
            }
        }

        protected void optSI_CheckedChanged(object sender, EventArgs e)
        {

        }
    }
}